- 1401/11/04
- 0
- 80
باگ موجود در EF CORE 6
جناب آقاي مهندس بابايي
با سلام و احترام
بنده برنامه نويسي با .Net Core را با آموزشهاي شما شروع کردم و اولين کار جدي را با .Net Core 6 شروع کردم.
در حين کار با اين اشکال برخورد کردم.
هرگاه از جدولي رکوردي را واکشي کني که بعضي از فيلدهاي آن مقدار Null داشته باشند، اينکار انجام نشده و خطاي
system.invalidcastexception column contains null data
را ميدهد. براي اين موضوع جستجو کردم، مطابق مستندات موجود اين اشکال در .Net core 5 وجود ندارد. از .net Core 6 به .net core 7 نيز ارتقاء داديم مشکل حل نشد.
در صفحه اي خواندم که اين مشکل در .net core 8 که يکسال ديگر ارائه ميشود حل خواهد شد.
در حال حاضر مشغول نوشتن برنامه براي ديتا بيسي هستم که 15 سال پيش ايجاد شده و حاوي داده ميباشد.
آيا براي رفع اين مشکل راه حلي وجود دارد يا بايد به .Net Code 5 برگردم؟
با تشکر از راهنمائي شما
- 1402/01/06
با سلام
در نسخه .net6 موقع تعریف هر پروپرتی به صورت پیشفرض allow null انها false است
public string name {get;set;}
در نسخه 6 به بعد پروپرتی بالا باید حتما مقدار داشته باشد برای nullable کردن میتوانید به صورت زیر تعریف کنید
public string? name {get;set;}
با بر روی پروژه کلیک کرده و در <PropertyGroup> آیتم <Nullable>enable</Nullable> را disable یا پاک کنید
پاسخی برای این باگ ارسال کنید
لطفا کدها را درون قطعه کد ارسال نمایید
برای ارسال پاسخ باید وارد حساب کاربری خود شوید
ورود به حساب کاربری